// import { BaseOrgResultVO } from '/@/api/basic/user/model/baseOrgModel';
export interface AppendixSaveVO {
  id?: string;
  bizId: string;
  bizType: string;
}

export interface FileResultVO extends AppendixSaveVO {
  id?: string;
  bizType: string;
  fileType: string;
  bucket: string;
  path: string;
  url: string;
  uniqueFileName?: string;
  fileMd5?: string;
  originalFileName: string;
  contentType: string;
  suffix: string;
  size: string;
  storageType?: string;
}
export interface checklmportOV {
  data: boolean;
}
export interface checklmportOVs {
  otherId: string;
  year: number;
}
export interface TaskInterimTargetPageQuery {
  // otherId?: string; // 租户ID
  tenantId?: string;
  targetDetail?: string; // 目标项目
  targetScore?: string; // 分值
  deadline?: string; // 截止时间
  targetType?: string; // 目标类型
  targetYear?: string; // 目标年份
  remarks?: string; // 备注
  state?: boolean; // 状态
  createdTenantId?: string; // 创建人租户ID
  updatedTenantId?: string; // 更新人租户ID
}

export interface TaskTargetTypeResultVO {
  list?: [];
  percentage?: string;
  targetSumScore?: string; // 分值
  targetType?: string; // 截止时间
}
export interface UploadDetailById {
  // id: string; //目标详情id
  otherId: string; //二级院部id
  taskTargetTwoId: string; //根据二级目标查询id
}
export interface UploadDetailByIdOV {
  materialResultVOList?: any; //上传支撑材料
  responseResultVO?: any; //评分
  id: string;
  targetType: string; //目标任务
  targetDetail: string; //项目描述
  percentage: string; //百分比
  targetScore: string; //分值
  deadline: string; //截止时间
  remarks: string; //评分依据
  score: string; //最终得分
}
export interface UploadPdfResult {
  message: string;
  code: number;
  url: string;
  timestamp: string;
  bizType: string;
  bucket: string;
  storageType: string;
  // 其他的扩展参数
  data?: Recordable;
  // 后台用于接收file对象的参数名称
  name?: string;
  // file name
  file: File | Blob;
  // 传给后端的，文件名
  filename?: string;
  markingCriterion?: string;
  targetScore?: string;
  [key: string]: any;
}
export interface userUpload {
  fileIds: string[];
  tenantId: number;
  targetTwoId: number;
  remarks: string;
}
export interface expirationTime {
  expirationTime: String[];
  otherId: number;
  targetYear: number;
}
export interface DefDictSaveVO {
  twoLevelId: string;
  selfScore: string;
  selfLevel: string;
  selfRemark: string;
  tenantId: string;
}
export interface DefDictSaveVOs {
  id: string;
  twoLevelId: string;
  selfScore: string;
  selfLevel: string;
  selfRemark: string;
  tenantId: string;
}
export interface PingfenVO {
  finalScore: string;
  finalLevel: string;
  finalRemark: string;
  tenantId: string;
  twoLevelId: string;
}
export interface PingfenVOs {
  id: string;
  finalScore: string;
  finalLevel: string;
  finalRemark: string;
  tenantId: string;
  twoLevelId: string;
}
export interface getAllCodeYearsReault {
  data?: [];
}
export interface generateTaskCheckCodes {
  count: string;
  type: string;
  year: string;
}
export interface generateTaskCheckCodeResult {
  data?: [];
}
export interface getTaskCheckCodeByYearAndTypeos {
  type: string;
  year: string;
}
export interface getTaskCheckCodeByYearAndTypeVO {
  data?: [];
}

export interface getTaskFeatureContributeListos {
  year: string;
}
export interface getTaskFeatureContributeListVO {
  list?: [];
}
export interface getAllFeatureContributeYearsReault {
  list?: [];
  year: string;
  projectDesc: string;
  timestamp: string;
  data?: {};
}
export interface TeseuserUpload {
  fileIds: string[];
  tfcId: string;
  tenantId: string;
  remarks: string;
}

export interface taskFeatureContributeOS {
  tenantId: string;
  isSelfFinish: Boolean;
  collTenantIds?: [];
  fillInDate: string;
  projectName: string;
  projectType: string;
  isLeaderReview: Boolean;
  projectDesc: string;
}

// 临时重大
export interface getTaskTemporaryWorkListos {
  year: string;
}
export interface getTaskTemporaryWorkListVO {
  list?: [];
}
export interface getAllTaskTemporaryWorkYearsReault {
  list?: [];
  year: string;
  projectDesc: string;
  timestamp: string;
  data?: {};
}
export interface taskTemporaryWorkMaterialOS {
  fileIds: string[];
  ttwId: string;
  tenantId: string;
  remarks: string;
}
export interface taskTemporaryWorkOS {
  tenantId: string;
  isSelfFinish: Boolean;
  collTenantIds?: [];
  fillInDate: string;
  projectName: string;
  projectType: string;
  isLeaderReview: Boolean;
  projectDesc: string;
}
export interface taskTemporaryWorkputOS {
  tenantId: string;
  isSelfFinish: Boolean;
  collTenantIds?: [];
  fillInDate: string;
  projectName: string;
  projectType: string;
  isLeaderReview: Boolean;
  projectDesc: string;
}
export interface getTaskNegativeItemListos {
  year: string;
}
export interface getTaskNegativeItemListVO {
  list?: [];
}
export interface taskNegativeItemOS {
  year: string;
  itemTenantId: string;
  itemType: string;
  involveUserNames: string;
  cutScore: number;
}
export interface taskNegativeItemputOS {
  id: string;
  year: string;
  itemTenantId: string;
  itemType: string;
  involveUserNames: string;
  cutScore: Number;
}
export interface getAllTaskNegativeItemYearsReault {
  data?: [];
}
export interface getFinalResultByYearJXOS {
  year: string;
  deptType: string;
  tenantId: string;
}
export interface getFinalResultByYearJXVO {
  list?: [];
}
export interface getFinalResultByYearOS {
  year: string;
  deptType: string;
  tenantId: string;
}
export interface getFinalResultByYeartVO {
  list?: [];
}
